using System.Web.DynamicData;
using System.Web.UI;

namespace Altairis.FluffyCloud.WebCore.DynamicData.FieldTemplates {

    public partial class TextField : System.Web.DynamicData.FieldTemplateUserControl {
        private const int MAX_DISPLAYLENGTH_IN_LIST = 25;

        public override Control DataControl {
            get {
                return Literal1;
            }
        }

        public override string FieldValueString {
            get {
                string value = base.FieldValueString;
                if (ContainerType == ContainerType.List) {
                    if (value != null && value.Length > MAX_DISPLAYLENGTH_IN_LIST) {
                        value = value.Substring(0, MAX_DISPLAYLENGTH_IN_LIST - 3) + "...";
                    }
                }
                return value;
            }
        }
    }
}